package com.itheima._04字节字符转换流;

import java.io.*;

/**
    读取进来不乱码，后续都不会乱码！！
    读取进来乱码，后续都会乱码！！
     字符流的关键必须保证读取的时候不乱码!!后续随便整！
 */
public class ExecDemo04 {
   public static void main(String[] args) throws Exception {
    	// 1.定义文件路径
     	String srcFile = "D:\\itcast\\dlei.txt";
        String destFile = "src/out04.txt";
		// 2.创建流对象
    	// 2.1 转换输入流,指定GBK编码
        Reader isr = new InputStreamReader(new FileInputStream(srcFile) , "GBK");
    	// 2.2 转换输出流,默认utf8编码
        //Writer osw = new OutputStreamWriter(new FileOutputStream(destFile));
        Writer osw = new FileWriter(destFile);
		// 3.读写数据
    	// 3.1 定义数组
        char[] cbuf = new char[1024];
    	// 3.2 定义长度
        int len;
    	// 3.3 循环读取
        while ((len = isr.read(cbuf))!=-1) {
            // 循环写出
          	osw.write(cbuf,0,len);
        }
    	// 4.释放资源
        osw.close();
        isr.close();
  	}
}